package com.zsummer.zero.hibernate;

import org.hibernate.Session;
import org.junit.Test;

/**
 * 瞬时态：不存在OID
 * 持久态度：存在OID，存在session管理
 * 游离态(托管状态)：存在OID，不存在session管理
 * @author zhouyujiang
 *
 */
public class Demo3 {
	
	@Test
	public void run1() {
		Session session = HibernateUtils.openSession();
		session.getTransaction().begin();
		
		Person person = new Person();
		person.setName("李明智");
		person.setAge((short) 100); // 瞬时态
		System.out.println(person); // 打印结果没有id值
		session.save(person); // 持久态
		System.out.println(person); // 打印结果有id值
		session.getTransaction().commit();
		session.close();
		HibernateUtils.getsessionFactory().close();
		
		System.out.println(person); // 托管状态
	}
}
